package br.com.websec.util;

public class CnabUtil {
	
	protected final String REMESSA = "REMESSA";
	
	protected final String COBRANCA = "COBRANCA";
	
	protected final String DATA_AAAAMMDD_08 = "AAAAMMDD";
	
	protected final String LITERAL_SISTEMA = "MX";
	
	protected final String DATA_DDMMAA_06 = "DDMMAA";
	protected final String DATA_DDMMAAAA_08 = "DDMMAAAA";
	
	public enum EnumTipo {
		X, $9
	}
	
	public String formatar( Object obj, EnumTipo tipo, int tam, int dec ) {

		String retorno = null;
		String str = null;

		if ( obj == null ) {
			str = "";
		} else {
			str = obj.toString();
		}

		if ( tipo == EnumTipo.$9 ) {

			if ( dec > 0 ) {
				retorno = FuncoesUtil.transValor( str, tam, dec, true );
			} else {
				retorno = FuncoesUtil.strZero( str, tam );
			}
		} else {
			retorno = FuncoesUtil.adicionaEspacos( str, tam );
		}

		return retorno;
	}

}
